package com.gd.iot.energy.service.systemadmin;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gd.iot.energy.po.systemadmin.EquipConcentPO;
import com.gd.iot.energy.pojo.common.vo.PageVO;
import com.gd.iot.energy.pojo.systemadmin.dto.EquipConcentSaveDTO;
import com.gd.iot.energy.pojo.systemadmin.dto.SupplierSaveDTO;
import com.gd.iot.energy.pojo.systemadmin.vo.EnumVO;
import com.gd.iot.energy.pojo.systemadmin.vo.EquipConcentPageVO;
import com.gd.iot.energy.pojo.systemadmin.vo.EquipConcentVO;
import com.gd.iot.energy.pojo.systemadmin.vo.HouseholdVO;

import java.util.List;
import java.util.Map;

/**
 * @author kris
 * @date 2020/8/28 0028 14:16
 */
public interface EquipConcentService extends IService<EquipConcentPO> {
    List<EquipConcentVO> getEquipConcentVOs(Integer areaOrg, String conncentName);

    PageVO<EquipConcentPageVO> getPageList(String conncentSerialnumber, String conncentName,
                                           Integer areaId, Integer pageSize, Integer pageNum,
                                           String orderColumn, String orderType);

    Long add(EquipConcentSaveDTO equipConcentSaveDTO);

    boolean updateConcent(EquipConcentSaveDTO equipConcentSaveDTO);

    boolean delete(List<Integer> ids);

    EquipConcentSaveDTO get(Integer id);

    EquipConcentPO getPO(Integer id);

    /**
     * 获取通信协议
     * @return
     */
    Map<String, List<EnumVO>> getEnums();
}
